package com.checkoutcheckins.client.data;

import com.checkoutcheckins.client.data.foursquare.FoursquareCheckins;
import com.checkoutcheckins.client.data.foursquare.FoursquareUser;
import com.checkoutcheckins.client.data.foursquare.Settings;
import com.checkoutcheckins.client.panels.StatusPanel;
import com.google.gwt.maps.client.MapWidget;

public interface DataContainer {

	FoursquareUser foursquareUser = null;
	
	FoursquareCheckins foursquareCheckins = null;
	
	FoursquareCheckins foursquareFriendCheckins = null;

	MapWidget map = null;
	
	FoursquareUser getFoursquareUser();
	
	void setFoursquareUser(FoursquareUser foursquareUser);
	
	void setAndUpdateFoursquareUser(FoursquareUser foursquareUser);
	
	MapWidget getMap();
	
	FoursquareCheckins getFoursquareCheckins();
	
	void setFoursquareCheckins(FoursquareCheckins foursquareCheckins);

	void updateFoursquareCheckins();

	StatusPanel statusPanel = null;
	
	StatusPanel getStatusPanel();

	FoursquareCheckins getFoursquareFriendCheckins();
	
	void setFoursquareFriendCheckins(FoursquareCheckins foursquareFriendCheckins);

	void updateFoursquareFriendCheckins();
	
	public Settings getUserSettings();

	void setUserSettings(Settings result);


}
